6LoWPAN协议栈有哪些协议层
6LoWPAN协议栈有以下协议层:
应用层:IETF专门成立了受限表述性状态传递环境(CoRE)工作组改进应用层协议(如CoAP协议、IPFIX压缩方法等),使其适应低功耗有损耗网络的应用;而重邮-思科绿色科技联合研发中心正在从事将XMPP协议应用于无线传感网的相关研究,已经初步验证了可扩展消息与存在协议(XMPP)应用于无线传感器网络的可行性。
传输层:6LoWPAN协议栈同时支持TCP和UDP协议,因为设备资源有限,并且TCP协议较复杂,实际应用中多采用UDP的传输方式,并且[RFC 4944]标准和最新的[RFC6282]标准都设计了针对UDP的压缩机制。此外,传输层一般采用ICMPv6(互联网控制消息协议,参照[RFC4443])作为传输层的控制消息协议,例如ICMP目的不可达报文。
IP层:6LoWPAN的IP层一般采用标准的IP协议,方便与其他的IP协议互联互通。邻居发现的部分功能、组网的部分功能、移动性的部分功能都可以在IP层实现。而Route-over路由(例如:RPL路由协议)和资源预留一般在IP层实现。
适配层:适配层是6LoWPAN非常重要的一个协议层,其存在主要是为了协调IP层和IEEE 802.15.4底层之间的不一致,使1280个字节的IPv6报文可以在127个字节的IEEE 802.15.4封装包中传送。为了给IP层提供支持,适配层设计了分片重组、报头压缩机制,并承担了部分邻居发现、组网和移动性支持功能,6LoWPAN Mesh-under路由一般也在这一层实现。
IEEE 802.15.4底层:6LoWPAN协议最初制定的时候,底层标准参照的是IEEE 802.15.4-2003标准,但是6LoWPAN并不仅限于支持IEEE 802.15.4标准,也支持其他的链路层技术,例如,低功率的Wi-Fi标准、IEEE P1901.2的电力线标准PLC等。因此,6LoWPAN网络可以泛指应用6LoWPAN机制的低功率、有损耗Mesh网络。